import update from './atom/db/update';

declare const action_id: string;
declare const session_id: string;
declare const spaceid: string;

interface Message {
	// todo
	[field: string]: any;
}

async function atom(msg: Message) {
	// 确定需求，该服务示例是为了修改表数据

	// 1、确定表的systemid，一个项目也有可能有多个数据库
	const systemid = '@systemid';
	// 2、实例化update
	const { exec, prepare } = update(action_id, session_id, spaceid, systemid);
	// 3、确定要修改数据的表名，修改的数据，数据中必须包括_id字段，一张表可以同时修改多条数据
	prepare('@tablename1', [{ _id: '@id' }, { _id: '@id' }]);
	prepare('@tablename2', msg.tb2);
	// 5、执行修改，修改结果为JS对象，code值为0、1,1标示执行成功，0标示执行失败，result为失败信息
	const ret = await exec();
	if (ret.code === 1) {
		return 'success';
	} else {
		return 'fail';
	}
}
